package com.fieldchain.ex.fa100.utils.third.face;

public class FaceErrorUtils {
    private int oneThousand = 1000;
    private int twoThousand = 2000;
    private int threeThousand = 3000;
    private int fourThousandOne = 4100;
    private int fourThousandTwo = 4200;
    private int fiveThousand = 5000;
    private int sixThousand = 6000;
    private int sixThousandOne = 6100;
    private int nineThousandOne = 9000;

    public String getMessage(int code, String msg) {
        String message = "";
        switch (code) {
            case 1000:
                if (msg.contains("SUCCESS")) {
                    message = "实名认证成功";
                }
                break;

            case 2000:
                if (msg.contains("PASS_LIVING_NOT_THE_SAME")) {
                    message = "待比对照片与权威数据照片比对结果不是同一个人";
                }

                break;
            case 3000:
                if (msg.contains("NO_ID_CARD_NUMBER")) {
                    message = "权威数据无此身份证号";
                } else if (msg.contains("ID_NUMBER_NAME_NOT_MATCH")) {
                    message = "身份证号，姓名不匹配";
                } else if (msg.contains("NO_FACE_FOUND")) {
                    message = "权威数据照片中找不到人脸";
                } else if (msg.contains("NO_ID_PHOTO")) {
                    message = "无法获取权威数据照片";
                } else if (msg.contains("PHOTO_FORMAT_ERROR")) {
                    message = "权威数据照片格式错误";
                } else if (msg.contains("DATA_SOURCE_ERROR")) {
                    message = "其他权威数据照片错误";
                }
                break;
            case 4100:
                if (msg.contains("FAIL_LIVING_FACE_ATTACK")) {
                    message = "未经过活体判断，可能的原因：是假脸攻击";
                }
                break;
            case 4200:
                if (msg.contains("BIZ_TOKEN_DENIED")) {
                    message = "传入的 biz_token 不符合要求";
                } else if (msg.contains("BIZ_CONFIG_DENIED")) {
                    message = "传入的 biz_config 不符合要求";
                } else if (msg.contains("AUTHENTICATION_FAIL")) {
                    message = "鉴权失败";
                } else if (msg.contains("MOBILE_PHONE_NOT_SUPPORT")) {
                    message = "手机在不支持列表里";
                } else if (msg.contains("SDK_TOO_OLD")) {
                    message = "SDK版本过旧，已经不被支持";
                } else if (msg.contains("MOBILE_PHONE_NO_AUTHORITY")) {
                    message = "没有权限（运动传感器、存储、相机）";
                } else if (msg.contains("USER_CANCELLATION")) {
                    message = "用户活体失败，可能原因：用户取消了";
                } else if (msg.contains("USER_TIMEOUT")) {
                    message = "用户活体失败，可能原因：验证过程超时";
                } else if (msg.contains("VERIFICATION_FAILURE")) {
                    message = "户活体失败，可能原因：验证失败";
                } else if (msg.contains("UNDETECTED_FACE")) {
                    message = "用户活体失败，可能原因：未检测到人脸";
                } else if (msg.contains("ACTION_ERROR")) {
                    message = "用户活体失败，可能原因：用户动作错误；";
                }
                break;
            case 5000:
                if (msg.contains("API_KEY_BE_DISCONTINUED")) {
                    message = "api_key被停用";
                } else if (msg.contains("NON_ENTERPRISE_CERTIFICATION")) {
                    message = "客户未进行企业认证";
                } else if (msg.contains("BALANCE_NOT_ENOUGH")) {
                    message = "余额不足";
                } else if (msg.contains("MORE_RETRY_TIMES")) {
                    message = "获取服务器配置时超过重试次数";
                } else if (msg.contains("ACCOUNT_DISCONTINUED")) {
                    message = "用户帐号已停用";
                } else if (msg.contains("EXPIRED_SIGN")) {
                    message = "签名过期";
                } else if (msg.contains("INVALID_SIGN")) {
                    message = "无效的签名";
                } else if (msg.contains("REPLAY_ATTACK")) {
                    message = "重放攻击，单次有效的签名被多次使用";
                }
                break;
            case 6000:
                if (msg.contains("USER_CANCEL")) {
                    message = "用户取消";
                } else if (msg.contains("NO_CAMERA_PERMISSION")) {
                    message = "没有打开相机的权限，请开启权限后重试";
                } else if (msg.contains("ILLEGAL_PARAMETER")) {
                    message = "传入参数不合法";
                } else if (msg.contains("DEVICE_NOT_SUPPORT")) {
                    message = "无法启动相机，请确认摄像头功能完好";
                } else if (msg.contains("INVALID_BUNDLE_ID")) {
                    message = "信息验证失败，请重启程序或设备后重试";
                } else if (msg.contains("NETWORK_ERROR")) {
                    message = "连不上互联网，请连接上互联网后重试";
                } else if (msg.contains("FACE_INIT_FAIL")) {
                    message = "无法启动人脸识别，请稍后重试";
                } else if (msg.contains("LIVENESS_DETECT_FAILED")) {
                    message = "活体检测不通过";
                } else if (msg.contains("NO_SENSOR_PERMISSION")) {
                    message = "无法读取运动数据的权限，请开启权限后重试";
                } else if (msg.contains("INIT_FAILED")) {
                    message = "初始化失败";
                }
                break;
            case 6100:
                if (msg.contains("INIT_FAILED")) {
                    message = "服务器连接失败";
                }
                break;
            case 9000:
                if (msg.contains("LIVING_NOT_START")) {
                    message = "活体验证没有开始";
                } else if (msg.contains("LIVING_IN_PROGRESS")) {
                    message = "正在进行验证";
                } else if (msg.contains("LIVING_OVERTIME")) {
                    message = "操作超时，由于用户在长时间没有进行操作";
                }

        }

       return message;
    }
}
